//
//  UIButton+Extension.swift
//  SinaWeibo
//
//  Created by 韩啸宇 on 15/12/20.
//  Copyright © 2015年 backy. All rights reserved.
//

import UIKit

extension UIButton {
    
    /*
    便利构造方法: 用于快速创建对象的构造方法
    
    1. 普通构造方法必须初始化当前类中的所有属性
    2. 便利构造方法不用关心属性是否被初始化
    
    便利构造方法依赖于指定构造方法, 如果想定义一个便利构造方法, 那么必须在便利构造方法中调用当前类的指定构造方法
    
    如果想给系统自带的类添加一些快速创建的方法, 那么就必须自定义便利构造方法
    */
    
    // 便利构造方法
    convenience init(imageName: String, backgroundImageName: String) {
        self.init()
        
        setImage(UIImage(named: imageName), forState: UIControlState.Normal)
        setImage(UIImage(named: imageName + "_highlighted"), forState: UIControlState.Highlighted)
        
        setBackgroundImage(UIImage(named: backgroundImageName), forState: UIControlState.Normal)
        setBackgroundImage(UIImage(named: backgroundImageName + "_highlighted"), forState: UIControlState.Highlighted)
        
        sizeToFit()
    }
}